home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 2 / The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO / clang / zip.zip / MAKEFILE.BOR < prev    next >
Text File  |  1992-09-22  |  3KB  |  120 lines

  1. # Makefile for Zip, ZipNote, ZipSplit, and Ship, for
  2. # Borland (Turbo) C++ 1.0 or 2.0.
  3. # Warning: this file is not suitable for Turbo C 2.0. Use zip.prj instead.
  4.  
  5. # To use, do "make -fmakefile.bor"
  6. # If you do not have masm or tasm, or if you are using the compact model,
  7. # then add -DNO_ASM to CFLAGS and remove im_lm.obj from OBJI
  8.  
  9. # Warning: the default used here is the small model, which produces
  10. # faster code, but imposes some limitation on the number of files
  11. # that zip can process. Compile with the compact model to remove these
  12. # limitations.
  13.  
  14. # ------------- Turbo C++, Borland C++ -------------
  15. MODEL=-ms
  16. #   Change to -mc for compact model
  17. CFLAGS=-w -w-eff -w-def -w-sig -a -d -G -O -Z $(MODEL) -DEXPORT
  18. UTILFLAGS=-DUTIL $(CFLAGS) -o
  19. CC=bcc
  20. LD=bcc
  21. #   replace bcc with tcc for Turbo C++ 1.0
  22. LDFLAGS=$(MODEL)
  23. AS=tasm
  24. ASFLAGS=-ml -t -DDYN_ALLOC
  25.  
  26. # ------------- Common declarations:
  27. STRIP=rem
  28. #    If you don't have lzexe, get it. Then define:
  29. #STRIP=lzexe
  30. #    This makes a big difference in .exe size (and possibly load time)
  31.  
  32. # variables
  33. OBJZ = zip.obj zipfile.obj zipup.obj fileio.obj util.obj tempf.obj shrink.obj\
  34.  globals.obj
  35. OBJI = implode.obj im_lmat.obj im_ctree.obj im_bits.obj im_lm.obj
  36. # remove im_lm.obj in above line if you do not have masm
  37.  
  38. OBJN = zipnote.obj zipfile_.obj zipup_.obj fileio_.obj globals.obj
  39. OBJS = zipsplit.obj zipfile_.obj zipup_.obj fileio_.obj globals.obj
  40.  
  41. zips:    zip.exe zipnote.exe zipsplit.exe ship.exe
  42.  
  43. zip.obj:    zip.h ziperr.h tailor.h revision.h zip.c
  44.     $(CC) -c $(CFLAGS) $*.c
  45.  
  46. zipfile.obj:    zip.h ziperr.h tailor.h zipfile.c
  47.     $(CC) -c $(CFLAGS) $*.c
  48.  
  49. zipup.obj:    zip.h ziperr.h tailor.h revision.h zipup.c
  50.     $(CC) -c $(CFLAGS) $*.c
  51.  
  52. fileio.obj:    zip.h ziperr.h tailor.h fileio.c
  53.     $(CC) -c $(CFLAGS) $*.c
  54.  
  55. util.obj:    zip.h ziperr.h tailor.h util.c
  56.     $(CC) -c $(CFLAGS) $*.c
  57.  
  58. tempf.obj:    tempf.h tailor.h tempf.c
  59.     $(CC) -c $(CFLAGS) $*.c
  60.  
  61. shrink.obj:    zip.h ziperr.h tempf.h tailor.h shrink.c
  62.     $(CC) -c $(CFLAGS) $*.c
  63.  
  64. globals.obj:    zip.h ziperr.h tailor.h globals.c
  65.     $(CC) -c $(CFLAGS) $*.c
  66.  
  67. zipnote.obj:    zip.h ziperr.h tailor.h revision.h zipnote.c
  68.     $(CC) -c $(CFLAGS) $*.c
  69.  
  70. zipsplit.obj:    zipsplit.c zip.h ziperr.h tailor.h revision.h
  71.     $(CC) -c $(CFLAGS) $*.c
  72.  
  73. implode.obj:    implode.h crypt.h ziperr.h tempf.h tailor.h implode.c
  74.     $(CC) -c $(CFLAGS) $*.c
  75.  
  76. im_lmat.obj:    implode.h crypt.h ziperr.h tempf.h tailor.h im_lmat.c
  77.     $(CC) -c $(CFLAGS) $*.c
  78.  
  79. im_lm.obj:    im_lm.asm
  80.     $(AS) $(ASFLAGS) im_lm;
  81.  
  82. im_ctree.obj:    implode.h crypt.h ziperr.h tempf.h tailor.h im_ctree.c
  83.     $(CC) -c $(CFLAGS) $*.c
  84.  
  85. im_bits.obj:    implode.h crypt.h ziperr.h tempf.h tailor.h im_bits.c
  86.     $(CC) -c $(CFLAGS) $*.c
  87.  
  88. zipfile_.obj:    zipfile.c zip.h
  89.     $(CC) -c $(UTILFLAGS)$* zipfile.c
  90.  
  91. zipup_.obj:    zipup.c zip.h
  92.     $(CC) -c $(UTILFLAGS)$* zipup.c
  93.  
  94. fileio_.obj:    fileio.c zip.h
  95.     $(CC) -c $(UTILFLAGS)$* fileio.c
  96.  
  97. # we must cut the command line to fit in the MS/DOS 128 byte limit:
  98. zip.exe: $(OBJZ) $(OBJI)
  99.     echo $(OBJZ) > zip.rsp
  100.     echo $(OBJI) >> zip.rsp
  101.     $(LD) $(LDFLAGS) @zip.rsp
  102.     del zip.rsp
  103.     $(STRIP) zip.exe
  104.  
  105. zipnote.exe: $(OBJN)
  106.     echo $(OBJN) > zipn.rsp
  107.     $(LD) $(LDFLAGS) @zipn.rsp
  108.     del zipn.rsp
  109.     $(STRIP) zipnote.exe
  110.  
  111. zipsplit.exe: $(OBJS)
  112.     echo $(OBJS) > zips.rsp
  113.     $(LD) $(LDFLAGS) @zips.rsp
  114.     del zips.rsp
  115.     $(STRIP) zipsplit.exe
  116.  
  117. ship.exe: ship.c
  118.     $(CC) $(CFLAGS) ship.c
  119.     $(STRIP) ship.exe
  120.